//app.js
App({
  onLaunch: function () {
    let that = this;
    // 展示本地存储能力
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
    

     //检查sessionid是否过期
     function checkSession() {
      let expire = wx.getStorageSync('expire')
          // let now = (new Date()).getTime();
      let now = Date.now();
      (now - expire) > 0 ? getSettting() : getCookieAndUser()
  }

   //获取本地Cookie和userID
   function getCookieAndUser() {
    // that.globalData.Cookie = wx.getStorageSync('Cookie')
    that.globalData.token = wx.getStorageSync('token')
    that.globalData.userID = wx.getStorageSync('userID')
    that.globalData.userInfo = wx.getStorageSync('userInfo')
}
// 授权
function getSettting() {
  wx.getSetting({
      success: res => {
          if (!res.authSetting['scope.userInfo']) {
              //未授权
              wx.authorize({
                  scope: 'scope.userInfo',
              })
          }
          // gl()
      }
  })
}

// function gl() {
//   // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
//   wx.getUserInfo({
//       success: res => {
//           // 可以将 res 发送给后台解码出 unionId
//           that.globalData.userInfo = res.userInfo
//           wx.setStorageSync('userInfo', res.userInfo)

//           // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
//           // 所以此处加入 callback 以防止这种情况
//           if (that.userInfoReadyCallback) {
//               that.userInfoReadyCallback(res)
//           }
//           if (!that.globalData.userID) {
//               // 发送 res.code 到后台换取 openId, sessionKey, unionId
//               //请求成功后把id存入app.globalData里面
//               wx.login({
//                   success: res => {
//                       wx.request({
//                           url: that.globalData.api + '/user',
//                           data: {
//                               appid: 'wx9b77817054c2606d',
//                               secret: 'a0f52d187e2a1e8fb1e8fe6118576f77',
//                               code: res.code,
//                               nickname: that.globalData.userInfo.nickName || 'Joker'
//                           },
//                           header: { 'content-type': 'application/x-www-form-urlencoded' },
//                           method: 'post',
//                           dataType: 'json',
//                           responseType: 'text',
//                           success: (result) => {
//                               // console.log(result)
//                               /* let Cookie = result.header['Set-Cookie'].split(';')[0] + ';'
//                               let expire = result.header['Set-Cookie'].split(';')[1].split('=')[1]
//                               expire = new Date(expire).getTime()
//                               let maxAge = Number(result.header['Set-Cookie'].split(';')[3].split('=')[1]) */
//                               // console.log(Cookie)

//                               /* wx.setStorageSync('Cookie', Cookie)
//                               that.globalData.Cookie = Cookie
//                               wx.setStorageSync('maxAge', maxAge) */
//                               let expire = result.data.data.exp
//                               let token = result.data.data.token
//                               that.globalData.token = token
//                               wx.setStorageSync('token', token)
//                               wx.setStorageSync('expire', expire)
//                               wx.setStorageSync('userID', result.data.uid)
//                               that.globalData.userID = result.data.uid
//                           },
//                           fail: (err) => {
//                               console.log(err)
//                               if (err.detail === '不正确的身份认证信息。') {
//                                   wx.showToast({
//                                       title: '身份过期，删除小程序后重新进入',
//                                       icon: 'warn',
//                                   });
//                                   return
//                               }
//                               /* wx.showToast({
//                                   title: '登陆失败',
//                                   icon: 'warn'
//                               }); */
//                           }
//                       });

//                   }
//               })
//           }
//       }
//   })
// }


checkSession()

    // // 登录
    // wx.login({
    //   success: res => {
    //     // 发送 res.code 到后台换取 openId, sessionKey, unionId
    //   }
    // })
    // 获取用户信息
    // wx.getSetting({
    //   success: res => {
    //     if (res.authSetting['scope.userInfo']) {
    //       // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
    //       wx.getUserInfo({
    //         success: res => {
    //           // 可以将 res 发送给后台解码出 unionId
    //           this.globalData.userInfo = res.userInfo

    //           // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
    //           // 所以此处加入 callback 以防止这种情况
    //           if (this.userInfoReadyCallback) {
    //             this.userInfoReadyCallback(res)
    //           }
    //         }
    //       })
    //     }
    //   }
    // })
  },
  globalData: {
    userInfo: null
  }
})